package com.xucy.springboot.designmodel.creational.factorymethod;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author xucy
 * @Date 2019-07-14 11:05
 * @Description 工厂方法设计模式 使用的场景 Collection URlStreamHandlerFactory LoggerFactory,
 *          工厂方法： 1.抽象的产品 2.具体的产品 3.抽象的工厂 4.具体的工厂
 *                  应用层只需要修改具体的工厂，就可以 。新添加产品只需要创建对应的具体的产品和具体的工厂即可。
 *                  但是工厂方法的弊端就是 会导致类过多。
 **/

public class TestVideo {

    public static void main(String[] args) {
        VideoFactory videoFactory=new JavaVideoFactory();
        Video video= videoFactory.product();

        video.readVideo();


    }
}
